package com.hlf.modules.base.entity;

import com.hlf.common.exception.BusinessException;

/**
 * 公共操作类
 * 
 * @author shuliangxing
 *
 * @date 2017年3月24日 下午4:07:24
 */
public class Common<E extends BaseModel> {

    /**
     * 检查id，如果id为空则生成
     *
     * @param record
     *            E
     * @return 参数对象
     * @author shuliangxing
     * @date 2017年3月24日 下午4:12:32
     */
    @SuppressWarnings("unchecked")
    protected E checkOrAddId(E record) {
        return (E) ModelUtils.checkOrAddId(record);
    }

    /**
     * 检查id，如果id为空则抛出业务异常 {@link BusinessException}
     *
     * @param record
     *            E
     * @return 参数对象
     * @author shuliangxing
     * @date 2017年3月24日 下午4:27:11
     */
    @SuppressWarnings("unchecked")
    protected E checkIdNull(E record) {
        return (E) ModelUtils.checkIdNull(record);
    }
}
